package com.ningxia.water.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author hz
 * @since 2021-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@JsonIgnoreProperties(value = { "handler" })
@Accessors(chain = true)
public class TsApplicantInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用水户id
     */
    @TableId(value = "applicant_id", type = IdType.AUTO)
    private Integer applicantId;

    /**
     * 用水户名称
     */
    private String applicantName;

    /**
     * 用水户身份证号码
     */
    private String cardId;

    /**
     * 法定代表人
     */
    private String legalPerson;

    /**
     * 居住地址
     */
    private String liveAddress;

    /**
     * 邮编
     */
    private String code;

    /**
     * 生产经营场所地址
     */
    private String productAddress;

    /**
     * 行业类别
     */
    private String category;

    /**
     * 用水管理部门
     */
    private String departmentId;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系人手机号
     */
    private String phone;

    /**
     * 共同申请人
     */
    private String coApplicant;

    /**
     * 乡镇id或工业园区id
     */
    private Integer zoneId;

    /**
     * 地区类型  1：工业园区 2：乡镇
     */
    private Integer zoneType;

    /**
     * 一对多的映射关系：主表的实体类中包含从表的集合，一个用户对应多个机井
     */
    @JsonIgnore
    @TableField(exist = false)
    private List<TsWellInfo> wells;


}
